package com.ruoyi.demo.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BasePlusEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 任务单记录数据对象 mes_bind_task_data
 * 
 * @author shc
 * @date 2024-12-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "mes_bind_task_data")
public class MesBindTaskData extends BasePlusEntity {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 产品 */
    @Excel(name = "产品")
    private String product;

    /** 线体 */
    @Excel(name = "线体")
    private String line;

    /** 站点 */
    @Excel(name = "站点")
    private String station;

    /** 组件名称 */
    @Excel(name = "组件名称")
    private String mo;

    /** 机型的物料号 */
    @Excel(name = "机型的物料号")
    private String mtm;

    /** 任务单号（工单号+序号） */
    @Excel(name = "任务单号", readConverterExp = "工=单号+序号")
    private String taskCode;

    /** 机台号 */
    @Excel(name = "机台号")
    private String workbenchNo;

    /** 表单ID */
    @Excel(name = "表单ID")
    private Long formId;

    /** 表单类型：INPUT--扫描录入；CHECK--首件检验 */
    @Excel(name = "表单类型：INPUT--扫描录入；CHECK--首件检验")
    private String formType;

    /** 组件类型： input:text  input:radio  label */
    @Excel(name = "组件类型： input:text  input:radio  label")
    private String type;

    /** 分组ID(巡检ID/抽检ID/维修ID/过站ID) */
    @Excel(name = "分组ID(巡检ID/抽检ID/维修ID/过站ID)")
    private Long groupId;

    /** input_label值 */
    @Excel(name = "input_label值")
    private String label;

    /** input_name值 */
    @Excel(name = "input_name值")
    private String name;

    /** input_value值 */
    @Excel(name = "input_value值")
    private String value;

    /** 物料编号 */
    @Excel(name = "物料编号")
    private String pn;

    /** 物料类别 */
    @Excel(name = "物料类别")
    private String pnClass;

    /** 物料的绑定数量 */
    @Excel(name = "物料的绑定数量")
    private BigDecimal pnQty;

    /** 报废标记 0:正常 1:报废 */
    @Excel(name = "报废标记 0:正常 1:报废")
    private Integer scrap;

    /** PASS/NG */
    @Excel(name = "PASS/NG")
    private String ngValue;

    /** 逻辑删除:  0:正常 1:已删除 */
    private Integer delFlag;

    /** 版本号 */
    @Excel(name = "版本号")
    private Integer version;

}
